<?php

/**
 * Usuario filter form.
 *
 * @package    toyomotor
 * @subpackage filter
 * @author     Ing. Roberto Hernández De La Luz
 * @version    SVN: $Id: sfDoctrineFormFilterTemplate.php 23810 2009-11-12 11:07:44Z Kris.Wallsmith $
 */
class UsuarioFormFilter extends BaseUsuarioFormFilter
{
  public function configure()
  {
      /*Modificacion de las opciones para recibir informacion*/
      $opciones = array('' => 'Si o No',1 => 'Si', 0 => 'No');
      $this->widgetSchema['recibir_info']= new sfWidgetFormChoice(array('choices' => $opciones ));
      
      /*Modificacion para que la lista de perfiles sea desplegabel y muestre los tipos pero busque como tipo int*/
      $perfiles = array( '' => 'Escoger uno', 1 => 'Administrador', 2 => 'Asesor', 3 => 'Usuario' );
      $this->widgetSchema['perfil'] =  new sfWidgetFormChoice(array('choices' => $perfiles));
      //$this->validatorSchema['perfil'] = new sfValidatorChoice(array('choices' => array_keys($perfiles), 'required' => false));
      $this->validatorSchema['perfil'] = new sfValidatorPass();
  }
  
  /*
   * Autor: Ing. Roberto Hernández De La Luz
   * Codigo agregado para manejar el filtro personalizado para perfiles
   */
  
  public function getFields()
{
  $fields = parent::getFields();
  $fields['perfil'] = 'perfil';
  return $fields;
}

public function addPerfilColumnQuery($query, $field, $value)
{
  Doctrine::getTable('Usuario')
    ->applyPerfilFilter($query, $value);
}

}
